#!/bin/bash

source utils.sh

read -p "是否安装常用脚本? [Y/n]" i_scripts
read -p "是否安装开发软件? [Y/n]" i_code
read -p "是否安装办公软件? [Y/n]" i_office
read -p "是否安装终端软件? [Y/n]" i_terminal
read -p "是否安装安全软件? [Y/n]" i_private
read -p "是否安装多媒体软件? [Y/n]" i_media

# 终端式样
sudo apt install -y powerline
# 字体
sudo apt install -y fonts-powerline
sudo apt install -y ttf-mscorefonts-installer

# 常用脚本
if [ "$i_scripts" != "n" ]; then
	# 下载
	for s in {'归档','压缩','ZSTD','解压','转码','预览','MD5'}; do
		ln -s ~/.dotfiles/.local/share/nautilus/scripts/$s ~/.local/share/nautilus/scripts/$s
	done
fi

# 终端
if [ "$i_terminal" != "n" ]; then
	# vim和gtk之间粘贴板共享
	sudo apt install -y vim-gtk3
	# 终端复用
	sudo apt install -y tmux
	# 简单终端
	sudo apt install -y tilda
	# 配置
	if cover ~/.config/tilda/config_0; then
		ln -s ~/.dotfiles/.config/tilda/config_0 ~/.config/tilda/config_0
	fi
fi

# 多媒体
if [ "$i_media" != "n" ]; then
	# 视频播放器
	sudo snap install vlc
	# 图像处理
	sudo snap install gimp
	# 网易云音乐
	sudo snap install netease-music --devmode --beta
	# 下载工具
	sudo snap install aria2c
fi

# 办公
if [ "$i_office" != "n" ]; then
	# PDF 打印
	sudo apt install -y cups-pdf
	# 文件传输
	sudo apt install -y filezilla
	# 记忆训练
	sudo apt install -y anki
	# 虚拟机
	sudo apt install -y virtualbox
	# 钉钉
	sudo apt install -y dingtalk
	# 个人网页制作
	sudo apt install -y hugo
	# 浏览器
	sudo snap install chromium
	# 思维导图
	sudo snap install xmind
	# wps
	sudo snap wps-2019-snap
fi

# 开发
if [ "$i_code" != "n" ]; then
	# mysql 管理工具
	sudo snap install mysql-workbench-community
	# idea
	sudo snap install intellij-idea-community
	# vscode
	sudo snap install code
	# 中文（简体）语言包
	code --install-extension ms-ceintl.vscode-language-pack-zh-hans
	# 彩虹括号
	code --install-extension coenraads.bracket-pair-colorizer
	# 代码格式化规则
	code --install-extension editorconfig.editorconfig
	# go 语言支持
	code --install-extension golang.go
	# make 脚本执行
	code --install-extension technosophos.vscode-make
	# markdown 支持
	code --install-extension yzhang.markdown-all-in-one
	# markdown 格式化
	code --install-extension davidanson.vscode-markdownlint
	# plantuml 支持
	code --install-extension jebbs.plantuml
	# graphviz 预览
	code --install-extension stephanvs.dot
	# http 测试
	code --install-extension humao.rest-client
	# vim 按键习惯
	code --install-extension vscodevim.vim
	# pdf 阅读
	code --install-extension tomoki1207.pdf
	# shell 格式化
	code --install-extension foxundermoon.shell-format
	# xml 格式化
	code --install-extension dotjoshjohnson.xml
	# toml
	code --install-extension be5invis.toml
	# swagger 预览
	code --install-extension arjun.swagger-viewer
	# 远程开发
	code --install-extension ms-vscode-remote.remote-containers
	# 协作开发
	code --install-extension ms-vsliveshare.vsliveshare

fi

# 安全软件
if [ "$i_private" != "n" ]; then
	# 用户空间加密文件系统
	sudo apt install -y ecryptfs-utils
	# 内核模块
	sudo modprobe ecryptfs
	# 安全设置
	ecryptfs-setup-private
fi
